Extreme Programming Modified: Embrace Requirements Engineering Practices

نویسندگان

  • Jerzy R. Nawrocki
  • Michal Jasiñski
  • Bartosz Walter
  • Adam Wojciechowski
چکیده

Extreme Programming (XP) is an agile (lightweight) software development methodology and it becomes more and more popular. XP proposes many interesting practices, but it also has some weaknesses. From the software engineering point of view the most important issues are: maintenance problems resulting from very limited documentation (XP relies on code and test cases only), and lack of wider perspective of a system to be built. Moreover, XP assumes that there is only one customer representative. In many cases there are several representatives (each one with his own view of the system and different priorities) and then some XP practices should be modified. In the paper we assess XP from two points of view: the Capability Maturity Model and the Sommerville-Sawyer Model. We also propose how to introduce documented requirements to XP, how to modify the Planning Game to allow many customer representatives and how to get a wider perspective of a system to be built at the beginning of the

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Time Constrained Requirements Engineering with Extreme Programming – An Experience Report

Requirements engineering is a core practice within eXtreme Programming. Practising teams learn to not abandon any of the interconnected core practices. The continuous feedback teaches the team that they will develop at a faster and more reliable pace with the full set of practices. This paper shares an experience of how teams could accelerate development out of necessity, while maintaining thei...

متن کامل

Complementing XP with Requirements Negotiation

Attaining consensus among the success-critical stakeholders is crucial for the success of any software engineering project. Extreme Programming (XP) addresses this fact by providing a set of negotiation-oriented practices. In this paper we discuss negotiation techniques that would nicely complement XP. We present the EasyWinWin requirements negotiation approach and discuss its potential benefit...

متن کامل

Re-engineering Issues and Opportunities in XP key adaptive practices

Legacy software must often be reengineered, a process that involves both reverse and forward engineering. No doubt, there is a lack of resource requirements, design, or design rationale documentation for legacy software. This lack of resource requirement means an unavailability of traces as well, making reengineering difficult and expensive. In this paper we arise the reengineering task and the...

متن کامل

Bringing Extreme Programming to the Classroom

In this paper we discuss several features of XP we have used in developing curricula and courses at Duke University and the University of Northern Iowa. We also discuss those practices of XP that we teach as part of the design and implementation process we want students to practice as they develop programming expertise and experience. In theory the academic study of programming and software dev...

متن کامل

Extreme Requirements (XR)

This paper builds upon the work of Kent Beck on Extreme Programming. Here we advance some ideas on how requirements engineering research can improve Extreme Programming and how the managerial common sense exposed by Beck can improve requirements management. The ideas expressed in the paper are anchored on Beck ́s book and on our long experience in Software Engineering. Our main argument is that ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002